﻿#include <Common.h>

///一些同样的常量，变量定义

std::mutex logMtx;	// 保证打印顺序

inline std::string get_format_time(const char* format)
{
    std::ostringstream oss;
    //std::time_t t = std::time(nullptr);
    std::tm now;
    // 使用high_resolution_clock获取当前时间点
    //auto time = std::chrono::high_resolution_clock::now();
    auto time = std::chrono::system_clock::now();

    // 获取当前毫秒
    auto milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(time.time_since_epoch()) % 1000;

    auto a = std::chrono::system_clock::to_time_t(time);
    localtime_s(&now, &a);
    oss << std::put_time(&now, format);
    oss << std::setw(3) << std::setfill('0') << std::to_string(milliseconds.count());
    return oss.str();

}

